// 用express框架

// 1. 静态页面托管
//    localhost:3000/index.html可以访问public下的index.html文件
// 2. 写接口
//    在后端实现三个接口，分别来处理在index.html中发出的post请求：
//    只需要在后端接收到参数即可

const express = require('express')
const app = express()

// 1. 引入包
const multer = require('multer');
// 2. 配置
const upload = multer({dest:'uploads/'}) // 上传的文件会保存在这个目录下

// 应用级中间件，用来把请求体中的数据解析出来，附加在req.body上
const t = express.json()
console.log(t)
app.use(t)
app.use(express.urlencoded())

app.use(express.static('public'))
app.listen(3000, () => { console.log('3000端口已经就绪')})

app.post('/post', (req, res) => {
  // 如何去获取 在请求体中 传递的普通键值数据
  console.log('传递的普通键值数据',req.body)
  res.json({msg: 'ok', data: req.body})
})

app.post('/postJSON', (req, res) => {
  // 如何去获取 在请求体中 传递的 复杂的JSON数据
  console.log('传递的复杂的JSON数据',req.body)
  res.json({msg: 'ok', data: req.body})
})
// console.log(upload.single('cover'))
app.post('/admin/article_publish', upload.single('cover'),(req, res) => {
  // 如何去获取 在请求体中 传递的 formData
  console.log('传递的formData',req.body)
  res.json({msg: 'ok', data: req.body})
})